package com.yanftch.stopcoding.test
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JPanel
import java.awt.GridLayout
import javax.swing.SwingConstants

fun createPanelWithTwoCenteredLabels(): JPanel {
    // 创建一个 JPanel 并设置 GridLayout，1 行 2 列
    val panel = JPanel(GridLayout(1, 2))

    // 创建第一个 JLabel 并居中显示
    val label1 = JLabel("Label 1", SwingConstants.CENTER)
    // 创建第二个 JLabel 并居中显示
    val label2 = JLabel("Label 2", SwingConstants.CENTER)

    // 将两个 JLabel 添加到 JPanel 中
    panel.add(label1)
    panel.add(label2)

    return panel
}

fun main() {
    // 创建一个 JFrame
    val frame = JFrame("Two Centered Labels Example")
    frame.defaultCloseOperation = JFrame.EXIT_ON_CLOSE
    frame.setSize(400, 200)

    // 创建包含两个居中 JLabel 的 JPanel 并添加到 JFrame 中
    frame.add(createPanelWithTwoCenteredLabels())

    // 显示窗口
    frame.isVisible = true
}
